package fhp.hlhj.giantfold.activity.sharejz

import android.graphics.Bitmap
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.os.Environment
import cn.sharesdk.framework.Platform
import cn.sharesdk.framework.PlatformActionListener
import cn.sharesdk.onekeyshare.OnekeyShare
import fhp.hlhj.giantfold.BaseActivity
import fhp.hlhj.giantfold.R
import fhp.hlhj.giantfold.utils.LogUtil
import fhp.hlhj.giantfold.utils.MyUtils
import kotlinx.android.synthetic.main.activity_post_detail_aty.*
import kotlinx.android.synthetic.main.activity_share_post_aty.*
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
import java.util.HashMap

class PostDetailAty : BaseActivity() {
    var PHOTO_DIR = File(Environment.getExternalStorageDirectory().toString() + "/juzheImg")//设置保存路径
    var avaterFile = File(PHOTO_DIR, "avater.jpg")//设置文件名称
    override fun getContentId(): Int {
        return R.layout.activity_post_detail_aty
    }

    override fun initView() {

        when(intent.getStringExtra("type")){
            "2"->{
                img.setImageResource(R.mipmap.fxhb_one)
            }
            "3"->{
                img.setImageResource(R.mipmap.fxhb_two)

            }
            "4"->{
                img.setImageResource(R.mipmap.fxhb_three)

            }
            "1"->{
                img.setImageResource(R.mipmap.fxhb_four)
            }
        }

    }

    override fun initListener() {
        btShare.setOnClickListener {
            val viewBp = MyUtils.getViewBp(img)
            saveBitmap(viewBp)
        }
        btBack.setOnClickListener {
            finish()
        }
    }

    private fun saveBitmap(bitmap: Bitmap){
        if (!PHOTO_DIR.exists()){
            PHOTO_DIR.mkdir()
        }
        if (avaterFile.exists()) {
            avaterFile.delete()
        }
        try {
            avaterFile.createNewFile()
            val fos = FileOutputStream(avaterFile)
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos)
            fos.flush()
            fos.close()
        } catch (e: IOException) {
            e.printStackTrace()
        }
        showShare()

    }
    private fun showShare() {
        val oks = OnekeyShare()

        oks.callback=object : PlatformActionListener {
            override fun onComplete(p0: Platform?, p1: Int, p2: HashMap<String, Any>?) {
            }

            override fun onCancel(p0: Platform?, p1: Int) {
            }

            override fun onError(p0: Platform?, p1: Int, p2: Throwable?) {
                LogUtil.log("错误$p2")
            }
        }
        LogUtil.log(avaterFile.path)
        oks.setImagePath(avaterFile.path)
//        oks.setImagePath(avaterFile.path)
        //关闭sso授权
        oks.disableSSOWhenAuthorize()
        // title标题，印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
//        oks.setTitle("邀请您参加巨折")
        // titleUrl是标题的网络链接，仅在Linked-in,QQ和QQ空间使用
//        oks.setTitleUrl("http://pintu.hlhjapp.com/index.php?m=home&c=user&a=inviteCode&username=" )
        // text是分享文本，所有平台都需要这个字段
//        oks.text = "扫描获得邀请码，注册成功后，邀请你的用户将获得红包奖励！"
        //分享网络图片，新浪微博分享网络图片需要通过审核后申请高级写入接口，否则请注释掉测试新浪微博
//        oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg")
        // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
        //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
        // url仅在微信（包括好友和朋友圈）中使用
//        oks.setUrl("http://pintu.hlhjapp.com/index.php?m=home&c=user&a=inviteCode&username=" )
        // comment是我对这条分享的评论，仅在人人网和QQ空间使用
//        oks.setComment("我是测试评论文本")
        // site是分享此内容的网站名称，仅在QQ空间使用
//        oks.setSite("ShareSDK")
        // siteUrl是分享此内容的网站地址，仅在QQ空间使用
//        oks.setSiteUrl("http://pintu.hlhjapp.com/index.php?m=home&c=user&a=inviteCode&username=")
        // 启动分享GUI
        oks.show(this)

    }
}
